package com.gxa.modules.sys.mapper;

import com.gxa.modules.sys.dto.CouponAddDto;
import com.gxa.modules.sys.dto.CouponDto;
import com.gxa.modules.sys.dto.CouponQueryDto;
import com.gxa.modules.sys.entity.Coupon;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface CouponMapper {

    List<CouponQueryDto> queryCoupon(Map<String,Object> params);

    Integer count();

    void addCoupon(CouponAddDto couponAddDto);

    void deleteCoupon(List<Integer> id);

    void updatePrice(Coupon coupon);

    void updateSell(@Param("id") Integer id ,@Param("state") Integer state);

    void updateHaltSales(@Param("id") Integer id ,@Param("state") Integer state);

    Integer queryId(CouponDto couponDto);
}

